package com.jee.ssm.model;

import com.jee.ssm.model.base.BaseModel;
import java.util.Date;

/**
 * 
 * 表名 s_berth
 * @author GaoXiang
 * @version 1.0
 * Create time 2019/08/07
 */
public class Berth extends BaseModel {
    /**
     * 
     * 表字段 : s_berth.id
     * Create time 2019/08/07
     */
    private String id;

    /**
     * 车位号
     * 表字段 : s_berth.berth_code
     * Create time 2019/08/07
     */
    private String berthCode;

    /**
     * 类型（0，小车泊位；1，大车泊位；2，智能停车位）
     * 表字段 : s_berth.type
     * Create time 2019/08/07
     */
    private Integer type;

    /**
     * 车位状态（0-正常 1-包期车 2-包期未生效  3-固定车 4- 一占用）
     * 表字段 : s_berth.status
     * Create time 2019/08/07
     */
    private Integer status;

    /**
     * 关联停车场id
     * 表字段 : s_berth.park_id
     * Create time 2019/08/07
     */
    private String parkId;

    /**
     * 创建时间
     * 表字段 : s_berth.create_time
     * Create time 2019/08/07
     */
    private Date createTime;

    /**
     * 停车场名称
     * 表字段 : s_berth.park_name
     * Create time 2019/08/07
     */
    private String parkName;

    /**
     * 是否绑定地锁（0,未绑定，1,已绑定）
     * 表字段 : s_berth.lock_status
     * Create time 2019/08/07
     */
    private Integer lockStatus;

    /**
     * 车牌号
     */
    private String plateNo;

    private  boolean  disabled =false; //设置不可选（当前为可选状态）

    private  boolean selected = false;


    //    地磁编号
    private String magnetCode;

    //    车位状态2：有车；1：无车
    private Integer berthStatus;

    /**
     * 电池状态 1-正常 2-欠压
     */
    private Integer powerStatus;

    //    地磁设备状态
    private Integer magnetStatus;


    /**
     * 剩余电量 1-100% 2-75% 3-50% 4-25%
     */
    private Integer power;

    private Integer magnetAlarm;


    /**
     * 构造方法
     */
    public Berth(String id, String berthCode, Integer type, Integer status, String parkId, Date createTime, String parkName, Integer lockStatus) {
        this.id = id;
        this.berthCode = berthCode;
        this.type = type;
        this.status = status;
        this.parkId = parkId;
        this.createTime = createTime;
        this.parkName = parkName;
        this.lockStatus = lockStatus;
    }

    /**
     * 自定义 构造方法
     */
    public Berth(String id,String plateNo,Integer status){
        this.id = id;
        this.plateNo = plateNo;
        this.status = status;
    }

    public Berth(String magnetCode, Integer berthStatus, Integer powerStatus, Integer magnetStatus, Integer power, Integer magnetAlarm) {
        this.magnetCode = magnetCode;
        this.berthStatus = berthStatus;
        this.powerStatus = powerStatus;
        this.magnetStatus = magnetStatus;
        this.power = power;
        this.magnetAlarm = magnetAlarm;
    }


    /**
     * 构造方法
     */
    public Berth() {
        super();
    }

    /**
     * 
     * @return id 
     */
    public String getId() {
        return id;
    }

    /**
     * 
     * @param id 
     */
    public void setId(String id) {
        this.id = id;
    }

    /**
     * 车位号
     * @return berth_code 车位号
     */
    public String getBerthCode() {
        return berthCode;
    }

    /**
     * 车位号
     * @param berthCode 车位号
     */
    public void setBerthCode(String berthCode) {
        this.berthCode = berthCode;
    }

    /**
     * 类型（0，小车泊位；1，大车泊位；2，智能停车位）
     * @return type 类型（0，小车泊位；1，大车泊位；2，智能停车位）
     */
    public Integer getType() {
        return type;
    }

    /**
     * 类型（0，小车泊位；1，大车泊位；2，智能停车位）
     * @param type 类型（0，小车泊位；1，大车泊位；2，智能停车位）
     */
    public void setType(Integer type) {
        this.type = type;
    }

    /**
     * 车位状态（0-正常 1-包期车 2-包期未生效  3-固定车）
     * @return status 车位状态（0-正常 1-包期车 2-包期未生效  3-固定车）
     */
    public Integer getStatus() {
        return status;
    }

    /**
     * 车位状态（0-正常 1-包期车 2-包期未生效  3-固定车）
     * @param status 车位状态（0-正常 1-包期车 2-包期未生效  3-固定车）
     */
    public void setStatus(Integer status) {
        this.status = status;
    }

    /**
     * 关联停车场id
     * @return park_id 关联停车场id
     */
    public String getParkId() {
        return parkId;
    }

    /**
     * 关联停车场id
     * @param parkId 关联停车场id
     */
    public void setParkId(String parkId) {
        this.parkId = parkId;
    }

    /**
     * 创建时间
     * @return create_time 创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 创建时间
     * @param createTime 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 停车场名称
     * @return park_name 停车场名称
     */
    public String getParkName() {
        return parkName;
    }

    /**
     * 停车场名称
     * @param parkName 停车场名称
     */
    public void setParkName(String parkName) {
        this.parkName = parkName;
    }

    /**
     * 是否绑定地锁（0,未绑定，1,已绑定）
     * @return lock_status 是否绑定地锁（0,未绑定，1,已绑定）
     */
    public Integer getLockStatus() {
        return lockStatus;
    }

    /**
     * 是否绑定地锁（0,未绑定，1,已绑定）
     * @param lockStatus 是否绑定地锁（0,未绑定，1,已绑定）
     */
    public void setLockStatus(Integer lockStatus) {
        this.lockStatus = lockStatus;
    }

    public boolean isDisabled() {
        return disabled;
    }

    public void setDisabled(boolean disabled) {
        this.disabled = disabled;
    }

    public boolean isSelected() {
        return selected;
    }

    public void setSelected(boolean selected) {
        this.selected = selected;
    }

    public String getPlateNo() {
        return plateNo;
    }

    public void setPlateNo(String plateNo) {
        this.plateNo = plateNo;
    }

    public String getMagnetCode() {
        return magnetCode;
    }

    public void setMagnetCode(String magnetCode) {
        this.magnetCode = magnetCode;
    }

    public Integer getBerthStatus() {
        return berthStatus;
    }

    public void setBerthStatus(Integer berthStatus) {
        this.berthStatus = berthStatus;
    }

    public Integer getPowerStatus() {
        return powerStatus;
    }

    public void setPowerStatus(Integer powerStatus) {
        this.powerStatus = powerStatus;
    }

    public Integer getMagnetStatus() {
        return magnetStatus;
    }

    public void setMagnetStatus(Integer magnetStatus) {
        this.magnetStatus = magnetStatus;
    }

    public Integer getPower() {
        return power;
    }

    public void setPower(Integer power) {
        this.power = power;
    }

    public Integer getMagnetAlarm() {
        return magnetAlarm;
    }

    public void setMagnetAlarm(Integer magnetAlarm) {
        this.magnetAlarm = magnetAlarm;
    }
}